/**
 * 
 */
package cn.agiledata.bank.adjustaccount.dao;
import java.util.List;
import java.util.Date;
import cn.agiledata.bank.adjustaccount.form.*;
public interface IAdjustAccountDAO {
  
	/**
	 *创建冲正申请数据
	 *@param savingBean  要保存的申请单bean
	 *@return 返回成功生成申请单号
	 */
	public abstract String createRequisition(AdjustAccountBean savingBean);
	public abstract List findRequisitionsByUserId();
	/**
	 *通过指定的申请单号查找他的审核细节
	 *@param applyNO 申请单号
	 */
	public abstract List findRequisitionByNO(String applyNO);
	/**
	 *通过指定的时间和申请单号查找审核日志
	 *如果applyNO 等于null 或""，则查找所有
	 *的指定时间内的数据。
	 *@param startDate 开始时间
	 *@param endDate 结束时间
	 *@param applyNO 申请单号
	 *@return 查找的数据审核日志列表
	 */
	public abstract List findRequisitions(String applyNO, Date startDate, Date endDate);
	/**
	 *更新申请单状态
	 *@param applyNO 申请单号
	 *@param state 状态信息
	 *@return 更新成功与否
	 */
	public abstract boolean updateApplyState(String applyNO, String state);
}
 
